home *** CD-ROM | disk | FTP | other *** search
- package sun.net;
-
- import java.net.URL;
- import java.util.Observable;
-
- public class ProgressData extends Observable {
- public static ProgressData pdata = new ProgressData();
- public static final int NEW = 0;
- public static final int CONNECTED = 1;
- public static final int UPDATE = 2;
- public static final int DELETE = 3;
- public int lastchanged;
- public int what;
- public ProgressEntry[] streams = new ProgressEntry[20];
-
- public synchronized void register(URL var1) {
- for(int var3 = 0; var3 < this.streams.length; ++var3) {
- if (this.streams[var3] == null) {
- ProgressEntry var2 = new ProgressEntry(var1, var1.getFile(), (String)null);
- this.streams[var3] = var2;
- this.lastchanged = var3;
- this.what = 0;
- ((Observable)this).setChanged();
- ((Observable)this).notifyObservers();
- return;
- }
- }
-
- }
-
- public synchronized void connected(URL var1) {
- }
-
- public synchronized void unregister(URL var1) {
- this.what = 3;
-
- for(int var2 = 0; var2 < this.streams.length; ++var2) {
- if (this.streams[var2] != null && this.streams[var2].key == var1) {
- this.streams[var2] = null;
- this.lastchanged = var2;
- ((Observable)this).setChanged();
- ((Observable)this).notifyObservers();
- return;
- }
- }
-
- }
-
- public synchronized void update(URL var1, int var2, int var3) {
- this.what = 2;
-
- for(int var4 = 0; var4 < this.streams.length; ++var4) {
- if (this.streams[var4] != null && this.streams[var4].key == var1) {
- ProgressEntry var5 = this.streams[var4];
- var5.update(var2, var3);
- if (!var5.connected()) {
- var5.setType(var1.getFile(), (String)null);
- this.lastchanged = var4;
- this.what = 1;
- ((Observable)this).setChanged();
- ((Observable)this).notifyObservers();
- }
-
- this.lastchanged = var4;
- ((Observable)this).setChanged();
- if (var5.read >= var5.need && var5.read != 0) {
- this.streams[var4] = null;
- this.what = 3;
- }
-
- ((Observable)this).notifyObservers();
- return;
- }
- }
-
- }
- }
-